package com.bdk.service;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.bdk.conmon.ResultEntity;
import com.bdk.mapper.Role;
import com.bdk.model.RoleVO;
import com.bdk.model.UserVO;

public interface IRoleService {

	/**
	 * 
	 * 2017年10月22日上午11:13:10
	 * 说明：查询角色列表
	 * @return
	 */
	public List<Role> queryRoleList();
	/**
	 * 
	 * 2017年10月22日上午11:14:43
	 * 说明：通过vo类删除
	 * @return 
	 */
	ResultEntity<RoleVO> delRoleByVo(HttpServletRequest request,String roleid);
	
	/**
	 * 
	 * 2017年10月22日上午11:21:30
	 * 说明：通过vo类更新
	 */
	void updateRoleByVo();
	
	/**
	 * 
	 * 2017年10月22日上午11:21:30
	 * 说明：通过vo类添加
	 */
	ResultEntity<RoleVO> addRoleVo(HttpServletRequest request, RoleVO role);
	
	/**
	 * 2017年10月22日上午11:21:30
	 * 说明：通过id查询对象
	 */
	ResultEntity<RoleVO> findById(HttpServletRequest request,RoleVO role);
	
   //1、分页查询角色
	public String getRoleJson(RoleVO roleVo);
	
	//2、查询角色对象
	public Role getRole(RoleVO r);
	//3、
	public String addRoleJson(RoleVO r,HttpServletRequest request);
	//4、修改角色
	public String updateRole(RoleVO r,HttpServletRequest request);
	
	//6\
	public String delRoleJson(String ids);
}
